package com.qyer.lxp.common.framework.contants;

import com.qyer.lxp.model.availability.normal.Available;
import com.qyer.lxp.model.book.normal.Book;
import com.qyer.lxp.model.booklimits.normal.BookLimits;
import com.qyer.lxp.model.confirm.normal.Confirm;
import com.qyer.lxp.model.location.normal.Locations;
import com.qyer.lxp.model.orderstatus.normal.OrderStatus;
import com.qyer.lxp.model.orderstatus.normal.OrderStatuses;
import com.qyer.lxp.model.price.normal.AvailableDate;
import com.qyer.lxp.model.price.normal.Prices;
import com.qyer.lxp.model.price.normal.PricesCollection;
import com.qyer.lxp.model.product.normal.ProductCodeInfos;
import com.qyer.lxp.model.product.normal.ProductInfo;
import com.qyer.lxp.model.product.normal.ProductPickInfos;
import com.qyer.lxp.model.product.normal.SaleItemInfoList;

/**
 * 力行api接口名称常量类
 * Created by jiangping on 16/5/13.
 */
public class QyerMethodNameContants {

    //调用力行接口的方法名

    /**
     * 获取地理位置(国家/城市/区域)信息接口
     */
    public static final String LX_METHOD_NAME_GETLOCATIONINFO = "getLocationInfo";

    /**
     * 获取产品code以及更新时间接口
     */
    public static final String LX_METHOD_NAME_GETUPDATEPRODUCTINFO = "getUpdateProductInfo";

    /**
     * 获取销售项目某一天的价格信息接口
     */
    public static final String LX_METHOD_NAME_GETPRICEBYDAY = "getPriceByDay";

    /**
     * 获取销售项目或者产品某一段时间的价格信息接口
     */
    public static final String LX_METHOD_NAME_GETPRICEBYPERIOD = "getPriceByPeriod";

    /**
     * 获取销售项目的可售日期接口
     */
    public static final String LX_METHOD_NAME_GETAVAILABLEDATES = "getAvailableDates";

    /**
     * 获取接送信息接口
     */
    public static final String LX_METHOD_NAME_GETPICKORDROP = "getPickOrDrop";


    /**
     * 销售项目基本信息接口
     */
    public static final String LX_METHOD_NAME_GETSALEITEMINFO = "getSaleItemInfo";

    /**
     * 验价接口
     */
    public static final String LX_METHOD_NAME_GETAVAILABLITY = "getAvailablity";

    /**
     * 获取产品详细信息接口
     */
    public static final String LX_METHOD_NAME_GETPRODUCTDETAIL = "getProductDetail";

    /**
     * 获取产品预定限制接口
     */
    public static final String LX_METHOD_NAME_GETBOOKLIMITS = "getBookLimits";

    /**
     * 获取订单状态接口
     */
    public static final String LX_METHOD_NAME_GETORDERSTATUS = "getOrderStatus";

    /**
     * 订单确认接口
     */
    public static final String LX_METHOD_NAME_CONFIRM = "confirm";

    /**
     * 预订接口
     */
    public static final String LX_METHOD_NAME_BOOK = "book";


    //调用力行接口的返回类型

    /**
     * 获取地理位置(国家/城市/区域)信息接口
     */
    public static final Class LX_CLASS_NAME_LOCATIONS = Locations.class;

    /**
     * 获取产品code以及更新时间接口
     */
    public static final Class LX_CLASS_NAME_PRODUCTCODEINFOS = ProductCodeInfos.class;

    /**
     * 获取销售项目某一天的价格信息接口
     */
    public static final Class LX_CLASS_NAME_PRICES = Prices.class;

    /**
     * 获取销售项目或者产品某一段时间的价格信息接口
     */
    public static final Class LX_CLASS_NAME_PRICESCOLLECTION = PricesCollection.class;

    /**
     * 获取销售项目的可售日期接口
     */
    public static final Class LX_CLASS_NAME_AVAILABLEDATE = AvailableDate.class;

    /**
     * 获取接送信息接口
     */
    public static final Class LX_CLASS_NAME_PRODUCTPICKINFOS = ProductPickInfos.class;

    /**
     * 销售项目基本信息接口
     */
    public static final Class LX_CLASS_NAME_SALEITEMINFOS = SaleItemInfoList.class;

    /**
     * 验价接口
     */
    public static final Class LX_CLASS_NAME_AVAILABLE = Available.class;

    /**
     * 获取产品详细信息
     */
    public static final Class LX_CLASS_NAME_PRODUCTINFO = ProductInfo.class;

    /**
     * 获取预定限制
     */
    public static final Class LX_CLASS_NAME_BOOKLIMITS = BookLimits.class;

    /**
     * 获取订单状态
     */
    public static final Class LX_CLASS_NAME_ORDERSTATUS = OrderStatuses.class;

    /**
     * 订单确认接口
     */
    public static final Class LX_CLASS_NAME_CONFIRM = Confirm.class;

    /**
     * 预订接口
     */
    public static final Class LX_CLASS_NAME_BOOK = Book.class;
}
